<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"         
      xmlns:p="http://primefaces.org/ui">


    <h:form onsubmit="return checkSubmit();"  id="frmPopupArchivos">
        <h:panelGrid id="pgFormPopupArchivos"   frame="box" width="100%">
            <p:fileUpload fileUploadListener="#{archivoMBean.listenerFile}"  update="tblArchivos" rendered="#{sessionMBean.accion!= applicationMBean.ver}"                                          
                          label="#{i18n['form.general.file.upload.titulo']}" uploadLabel="#{i18n['form.general.file.upload.cargar']}"  
                          cancelLabel="#{i18n['form.general.file.upload.cancelar']}" multiple="true" mode="advance"/>   


            <p:dataTable id="tblArchivos" var="dto" paginator="true" rows="#{sessionMBean.cantidadRegistros}"  widgetVar="widTable"                                                                                 
                         value="#{archivoMBean.listaArchivos}"
                         emptyMessage="#{i18n['form.general.mensaje.no.registros']}">                               
                <p:column style="text-align: center">
                    <p:commandButton action="#{archivoMBean.verArchivo}"  ajax="false" onclick="unCheckSubmit()"
                                     title="#{i18n['general.button.descargar']}" icon="ui-icon ui-icon-arrowthickstop-1-s">                                       
                        <f:setPropertyActionListener value="#{dto}" 
                                                     target="#{archivoMBean.archivoDto}" />                                             
                    </p:commandButton>       
                    <p:spacer width="5"/>
                    <p:commandButton icon="ui-icon ui-icon-close"  title="#{i18n['form.general.boton.eliminar.registro']}"                                 
                                     action="#{archivoMBean.eliminarArchivo}" ajax="true" update=":frmPopupArchivos:tblArchivos">
                        <f:setPropertyActionListener value="#{dto}" target="#{archivoMBean.archivoDto}" />                                                                    
                    </p:commandButton>
                </p:column>

                <p:column style="text-align: left">
                    <f:facet name="header">  
                        <h:outputText value="#{i18n['form.archivo.nombre']}" styleClass="label"/>  
                    </f:facet> 
                    <h:outputText value="#{dto.nombre}" style="#{i18n['form.general.style.upper']}}" />
                </p:column>
                <p:column style="text-align: right">
                    <f:facet name="header">  
                        <h:outputText value="#{i18n['form.archivo.extension']}" styleClass="label"/>  
                    </f:facet> 
                    <h:outputText value="*.#{dto.extension}" style="#{i18n['form.general.style.upper']}}" />
                </p:column>

                <p:column style="text-align: right">
                    <f:facet name="header">  
                        <h:outputText value="#{i18n['form.archivo.peso']}" styleClass="label"/>  
                    </f:facet> 
                    <h:outputText value="#{dto.peso}">
                        <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                    </h:outputText>
                </p:column>

                <p:column>
                    <f:facet name="header">  
                        <h:outputText value="#{i18n['form.archivo.detalle']}" styleClass="label"/>  
                    </f:facet> 
                    <p:inplace id="ajaxInplace" editor="true" emptyLabel="#{i18n['general.empty.label']}">
                        <p:inputText value="#{dto.detalle}" size="80" readonly="#{sessionMBean.accion==3}" label="#{i18n['form.archivo.detalle']}"/>                                         
                        <p:ajax event="save" listener="#{archivoMBean.guardarArchivo(dto)}" update="tblArchivos" />
                    </p:inplace>
                </p:column>
                <p:column headerText="#{i18n['general.label.usuario.creacion']}"  styleClass="general">
                    <h:outputText value="#{dto.usuarioCreacionDto.id} - #{dto.usuarioCreacionDto.descripcion}" styleClass="general" />
                </p:column>                
                <p:column headerText="#{i18n['general.label.fecha.creacion']}"  style="text-align:center;text-align: left" styleClass="general">
                    <h:outputText value="#{dto.fechaCreacion}" styleClass="general" >
                        <f:convertDateTime pattern="#{applicationMBean.formatoFechaHoraSegundos}" timeZone="#{applicationMBean.timeZone}" />
                    </h:outputText>
                </p:column>                
            </p:dataTable>

        </h:panelGrid>

    </h:form>
</html>